package mysql.v1;

import java.sql.*;

/*
 * JDBC 增删改操作  CUD
 * JDBC 擦汗寻操作   R   ---> MysqlJDBC
 */
public class MysqlJDBCv1 {
    public static void main(String[] args) throws ClassNotFoundException, SQLException {
        //1.注册驱动  链接对应数据库  Mysql5.5驱动器
        Class.forName("com.mysql.jdbc.Driver");
        //2.准备工作：用户名 密码 url地址--Java字符串
        String username="root";
        String password="";
        String url=
        "jdbc:mysql://127.0.0.1:3306/mi?characterEncoding=UTF-8";
        //3.链接数据库--DriverManager对象 表示java与数据库链接成功
        Connection con=
                DriverManager.getConnection(url,username,password);
        //大壮 测试数据库 是否连接成 链接成功返回Connection对象
        System.out.println("测试是否链接成功："+con);

        //4.执行sql查询
        //4.1 Mysql 有库 mi 设置编码集  油表 切记 commit 数据入库
        //4.2 Java 执行sql 字符串查询
        String sql="select * from book";
        //4.3 Java 执行 sql查增删改--链接成功数据库
        Statement st=con.createStatement();
        //ResultSet结果集保存表中所有数据
        ResultSet rs=st.executeQuery(sql);
        //5 查询book表resultSet 对象提供 next() 依次获取
        // book表--字段七个--while 循环那所有字段以及记录数
        // 看数据 ResultSet结果集 取 字段记录
        while(rs.next()){
            //显示字段下记录
            int id=rs.getInt("id");
            //mysql varchar 类型 java String 类型
            String author=rs.getString("author");
            String name=rs.getString("name");
            int price=rs.getInt("price");
            String date=rs.getString("date");
            int number=rs.getInt("number");
            String discount=rs.getString("discount");
        }
    }
}
